package com.yixiu.demo.bio.registerserver;


import com.yixiu.demo.bio.registerserver.server.*;

import java.io.IOException;

/**
 * Created by jinhe on 2019/3/21.
 *
 * 服务端
 * 有了rpc框架，服务端只需要发布具体的服务到服务端存根
 */
public class RpcServer {
    //发布服务
    public static void main(String[] args) {

        // 买卖相关的服务
        IRpcServerFactory buyServer = new RpcServesFactoryImpl(8888);
        buyServer.register(IBuy.class,BuyService.class); // 注册买服务
        buyServer.register(ISell.class,SellService.class);

        //问答相关的服务
        IRpcServerFactory sayServer = new RpcServesFactoryImpl(6666);// 初始化一个服务端口
        sayServer.register(IHello.class,HelloService.class); // 注册hello服务

        try {
            // 注意：这两个服务集合，一个进程只能启动一个服务,因为是主线程while(true),所以第2个不会启动
            // 对于1个服务集，部署1个jar包，就是1个进程

           buyServer.start(); // 启动第1个服务集

            // sayServer.start(); // 启动第2个服务集
        }catch(IOException ex) {
            ex.printStackTrace();
        }

    }
}
